# 1.邮编查询，读取 youbian.txt 文件中的数据，完成邮编查询的操作，从控制台输入邮编号，如果有此邮编，请输出对应的城市，否则提示无此邮编

def find_city1(acode):
    # 方式一截取:
    with open('data/youbian.txt', 'r', encoding='utf-8') as f2:
        data_list = f2.readlines()  # 返回一个列表
        for data in data_list:
            if acode == data[1:7]:
                print(f"{acode}存在，对应的城市为:{data[9:-4]}")  # 从第10位开始取到倒数第十位
                break
        else:
            print("没有找到城市")

def find_city2(acode):
    # 方式二转成容器:
    with open('data/youbian.txt', 'r', encoding='utf-8') as f2:
        data_list = f2.readlines()  # 返回一个列表
        for data in data_list:
            info_list  = eval(data.rstrip(",\n"))
            if acode == info_list[0]:
                print(f"{acode}存在，对应的城市为:{info_list[1]}")  # 从第10位开始取到倒数第十位
                break
        else:
            print("没有找到城市")

if __name__ == '__main__':
    # acode = input('<UNK>')
    find_city2(542136)

